package com.logistics.config;

import com.logistics.interceptor.LoginInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {
    
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/**")  // 拦截所有请求
                .excludePathPatterns(    // 不拦截的路径
                    "/",
                    "/login",
                    "/register",
                    "/dashboard",
                    "/order",
                    "/transport",
                    "/warehouse",
                    "/storage",
                    "/api/user/login",
                    "/api/user/register",
                    "/css/**",
                    "/js/**",
                    "/images/**",
                    "/favicon.ico"
                );
    }
} 